import axios from '../axios';
/**
 * 外卖报表请求服务器接口
 * @interface common/api/takeout
 * @author zah
 */
export default {
  /**
   * @param  {Object} data - 外卖业务基础数据入参
   * @example 参数 {"timeFlag": "时间范围标识","beginTime": "开始时间时间戳（到秒）","endTime": "截止时间时间戳（到秒）"}
   * @returns {Object} 接口返回成功或者失败
   */
  getTakeOverview (data) {
    return axios.postWithSCode('api/report/takeout/analysis/overview', data);
  },
  /**
   * @param  {Object} data - 外卖销售渠道列表入参
   * @example 参数 {"timeFlag": "时间范围标识","beginTime": "开始时间时间戳（到秒）","endTime": "截止时间时间戳（到秒）"}
   * @returns {Object} 接口返回成功或者失败
   */
  getSaleList (data) {
    return axios.postWithSCode('api/report/takeout/analysis/incomeproportion/list', data);
  },
  /**
   * @param  {Object} data - 外卖销售渠道柱状图入参
   * @example 参数 {"timeFlag": "时间范围标识","beginTime": "开始时间时间戳（到秒）","endTime": "截止时间时间戳（到秒）"}
   * @returns {Object} 接口返回成功或者失败
   */
  getSaleColumn (data) {
    return axios.postWithSCode('api/report/takeout/analysis/incomeproportion/histogram', data);
  },
  /**
   * @param  {Object} data - 外卖销售渠道折线图入参
   * @example 参数 {"timeFlag": "时间范围标识","beginTime": "开始时间时间戳（到秒）","endTime": "截止时间时间戳（到秒）"}
   * @returns {Object} 接口返回成功或者失败
   */
  getSaleLine (data) {
    return axios.postWithSCode('api/report/takeout/analysis/incomeproportion/linechart', data);
  },
  /**
   * @param  {Object} data - 外卖营业数据详细信息入参
   * @example 参数 {"timeFlag": "时间范围标识","beginTime": "开始时间时间戳（到秒）","endTime": "截止时间时间戳（到秒）"}
   * @returns {Object} 接口返回成功或者失败
   */
  getTakeDetail (data) {
    return axios.postWithSCode('api/report/takeout/analysis/incomeproportion/details', data);
  },
  /**
   * @param  {Object} data - 外卖菜品销售排行入参
   * @example 参数 {"timeFlag": "时间范围标识","beginTime": "开始时间时间戳（到秒）",
   * "endTime": "截止时间时间戳（到秒)", page: '1', limit: '10', sortFlagType: 0, sortFlag: 0,  foodCategoryCode: 0}
   * @returns {Object} 接口返回成功或者失败
   */
  getSortDish (data) {
    return axios.postWithSCode('api/report/takeout/analysis/salesranking/list', data);
  },
  /**
   * @param  {Object} data - 外卖销售类别排行
   * @example 参数 {"storeCode": "10001"}
   * @returns {Object} 接口返回成功或者失败
   */
  getCategory () {
    return axios.postWithSCode('api/report/takeout/analysis/dish/category', {});
  }
};
